package dem3;

import java.util.ArrayList;
import java.util.Arrays;

/**
 * Created with Intellij IDEA.
 * Description:
 * User: 33013
 * Date: 2023-03-29
 * Time: 22:58
 */

//给定两个字符串形式的非负整数num1 和num2，计算它们的和并同样以字符串形式返回。
//你不能使用任何內建的用于处理大整数的库（比如 BigInteger），也不能直接将输入的字符串转换为整数形式。

public class Test {

    public String addStrings(String num1, String num2) {
        int minlength = Math.min(num1.length(),num2.length());
        char[] charsnum1 = num1.toCharArray();
        char[] charsnum2 = num2.toCharArray();
        ArrayList<Character> arrayList = new ArrayList<>();
        int sum = 0;
        for (int i = minlength - 1; i >= 0 ; i--) {
            sum += charsnum1[num1.length() + i - minlength] + charsnum2[i] - 2 * '0';
            char ch = (char)(sum % 10 + '0');
            arrayList.add(ch);
            sum /= 10;
        }

        String str = arrayList.toString();
        char[] chars = str.toCharArray();

    }

    public static void main(String[] args) {

    }
}
